package com.ayu.shortlink.settlement.dao.entity;

import com.ayu.shortlink.settlement.common.database.BaseDO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 支付实体
 */
@Data
@TableName("t_pay")
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PayDO extends BaseDO {

    /**
     * id
     */
    private Long id;

    /**
     * 支付流水号
     */
    private String paySn;

    /**
     * 订单号
     */
    private String orderSn;

    /**
     * 使用的优惠券ID
     */
    private Long couponTemplateId;

    /**
     * 用户优惠券ID
     */
    private Long userCouponId;

    /**
     * 商品编码ID
     */
    private Long goods;

    /**
     * 支付渠道
     */
    private Integer channel;

    /**
     * 交易凭证号
     */
    private String tradeNo;

    /**
     * 交易总金额
     */
    private BigDecimal totalAmount;

    /**
     * 付款时间
     */
    private Date gmtPayment;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 支付状态
     */
    private Integer status;

    /**
     * 用户ID
     */
    private Long userId;
}
